package com.southwind.feign;

import com.southwind.entity.Menu;
import com.southwind.entity.MenuVo;
import com.southwind.entity.Type;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@FeignClient(value = "menu")
public interface MenuFeign {
    //    向 menu 服务发起请求
    @GetMapping("/menu/findAll/{index}/{limit}")
    public MenuVo findAll(@PathVariable("index") Integer index, @PathVariable("limit") Integer limit);

    //    删除数据的请求   这里向menu服务发起请求 这里是通过注解的方式 发起请求
    @DeleteMapping("/menu/deleteById/{id}")
    public void deleteById(@PathVariable("id") Integer id);

//    查询全部的菜品口味
    @GetMapping("/menu/findTypes")
    public List<Type> findTypes();
//    添加菜品
    @PostMapping("/menu/save")
    public void save(Menu menu);

//    根据id查找对应的菜品
    @GetMapping("/menu/findById/{id}")
    public Menu findById(@PathVariable("id") Integer id);

//    更新菜品
    @PutMapping("/menu/update")
    public void update(Menu menu);
}
